# 基础镜像
FROM openjdk:8-jdk-alpine
# 维护信息
MAINTAINER zq
# 指定环境变量
ENV SPRING_PROFILES_ACTIVE="dev" \
    UAA_JAVA_OPTS="" \
    UAA_SPRING_OPTS="" \
    TZ="Asia/Shanghai"
# 操作镜像指令
# RUN
RUN set -eux && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories \
    && apk update \
    && apk add tzdata \
    && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo "Asia/Shanghai" > /etc/timezone \
    && apk add --no-cache tini
RUN apk add --update --no-cache ttf-dejavu fontconfig && rm -rf /var/cache/apk/*
# 拷贝jar到当前路径
COPY target/ncloud-uaa-web-*.jar /app.jar
# 声明端口（只是声明，-P发布，-p指定）
EXPOSE 18081 8081
# 默认挂载点
VOLUME ["/ncloud"]
# 容器启动后执行指令
ENTRYPOINT tini java ${UAA_JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /app.jar \
        --spring.profiles.active=${SPRING_PROFILES_ACTIVE} ${UAA_SPRING_OPTS}
